<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Login extends CI_Controller
{
	function __construct()
	{
		parent::__construct();
		$this->load->model('login/login_model');
	}
    
	function _loadHeader($title = '')
	{
		$header = array();
		$header['title'] = $title;
		
		$header['username'] = '';
		$header['userid'] = '';
		$header['access'] = '';
        
		if($this->session->userdata('uname'))
		{
			$header['username'] = $this->session->userdata('uname');
			$header['userid'] = $this->session->userdata('uid');
			$header['access'] = $this->session->userdata('access');
		}
		
		$this->load->view('header_view', $header);
	}
	
	function _loadFooter()
	{
		$this->load->view('footer_view');
	}
	
	function index()
	{
	   $data = array();
       $error = array();
       $error['username'] = '';
       $error['password'] = '';
       $info = array();
       $info['username'] = '';
       $info['password'] = '';
       if(isset($_POST['username']))
       {
            $info['username'] = $this->input->post('username');
            $info['password'] = $this->input->post('password');
            $username = $this->mycommon->getSaveSqlStr($this->input->post('username'));
            $password = $this->mycommon->getSaveSqlStr($this->input->post('password'));
            
            $error['username'] = $username == '' ? 'Bạn hãy điền tên đăng nhập' : '';
            $error['password'] = $password == '' ? 'Bạn hãy điền mật khẩu' : '';
            
            if($error['username'] == '' && $error['password'] == '')
            {
                $user_info = $this->login_model->ww_check_login($username);
                if($user_info)
                {
                    if(md5(sha1($password)) == $user_info['password'])
                    {
                        if(strlen($user_info['active']) != 32)
                        {
                            if(in_array($user_info['access'], array(-1, 0, 1))){
                                $this->session->set_userdata('username', $user_info['username']);
                                $this->session->set_userdata('accessid', $user_info['access']);
                                $this->session->set_userdata('allianceid', $user_info['aid']);
                                $this->session->set_userdata('uid', $user_info['id']);
                                redirect(site_url("error"));
                                die();
                                //  redirect to other page
                            }
                            else
                            {
                                $error['username'] = 'Tài khoản không đủ quyền truy cập.';
                            }
                        }
                        else
                        {
                            $error['username'] = 'Tài khoản chưa kích hoạt.';
                        }
                    }
                    else
                    {
                        $error['password'] = 'Mật khẩu không chính xác';
                    }
                }
                else
                {
                    $error['username'] = 'Tài khoản không tồn tại';
                }
            }
       }
        $data['error'] = $error;
        $data['info'] = $info;
        
        // header
        $this->_loadHeader('Login');
        
        // content
        $this->load->view('login/login_view', $data);
        
        // footer
        $this->_loadFooter();
	}
}